﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using BUS;
using DTO;
namespace DuanGiuaKy
{
    public partial class frm_adm_CTDT : Form
    {
        int tompyde = 0;
        // member variables
        string MaCTDT, TenCTDT;
        //
        public frm_adm_CTDT()
        {
            InitializeComponent();
            tompyde = 1;
        }
        public frm_adm_CTDT(string mactdt, string tenctdt)
        {
            InitializeComponent();
            tompyde = 2;
            //
            MaCTDT = mactdt;
            TenCTDT = tenctdt;
        }

        private void frm_CTDT_Load(object sender, EventArgs e)
        {
            switch (tompyde)
            {
                case 1:
                    this.Text = "Thêm mới Chương trình đào tạo";
                    btnSubmit.Text = "Thêm mới";
                    tompyde = 1;
                    break;
                case 2:
                    this.Text = "Sửa thông tin Chương trình đào tạo";
                    btnSubmit.Text = "Sửa";
                    tompyde = 2;
                    txtMaCTDT.Text = MaCTDT;
                    txtTenCTDT.Text = TenCTDT;
                    txtMaCTDT.Enabled = false;
                    break;
            }
        }
        private int ErrorLog()
        {
            int error = 0;
            if (txtMaCTDT.Text.Length == 0)
                error++;
            if (txtTenCTDT.Text.Length == 0)
                error++;
            return error;
        }
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (tompyde == 1)
            {
                if (ErrorLog() == 0)
                {
                    ChuongTrinhDT_DTO ctdt = new ChuongTrinhDT_DTO(txtMaCTDT.Text, txtTenCTDT.Text);
                    CTDT_BUS.themCTDT(ctdt);
                    this.Close();
                }
            }
            else if (tompyde == 2)
            {
                if (ErrorLog() == 0)
                {
                    ChuongTrinhDT_DTO ctdt = new ChuongTrinhDT_DTO(txtMaCTDT.Text, txtTenCTDT.Text);
                    CTDT_BUS.suaCTDT(ctdt);
                    this.Close();
                }
            }
        }
        private void txtMaCTDT_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                txtTenCTDT.Focus();
            }
        }

        private void btnHuy_Click(object sender, EventArgs e)
        {
            DialogResult res = MessageBox.Show("Bạn có chắc muốn hủy thao tác?", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if(res == DialogResult.OK)
                this.Close();
        }


        private void txtMaCTDT_Leave(object sender, EventArgs e)
        {
            if(txtMaCTDT.Text.Length==0)
            {
                MessageBox.Show("Nhập mã Chương trình đào tạo để tiếp tục!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMaCTDT.Focus();
            }
            else if (txtMaCTDT.Text.Length > 10)
            {
                MessageBox.Show("Mã chương trình đào tạo không dài hơn 10 ký tự!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMaCTDT.Focus();
            }
        }

        private void txtTenCTDT_Leave(object sender, EventArgs e)
        {
            if (txtTenCTDT.Text.Length == 0)
            {
                MessageBox.Show("Nhập tên Chương trình đào tạo để tiếp tục!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtTenCTDT.Focus();
            }
        }

    }
}

